'use strict';
const dayjs = require("dayjs");
module.exports = app => {
    const { INTEGER, DATE, STRING, TEXT } = app.Sequelize;
    const Resume = app.model.define(
      'Resume',
          {
              id: {type: INTEGER, primaryKey: true, autoIncrement: true},
                user_id: INTEGER,
                avatar_url: STRING,
                nickname: STRING,
                phone: STRING,
                sex: STRING,
                address: STRING,
                height: STRING,
                birthday: STRING,
                desc: TEXT,
              images: TEXT,
              create_time: {
                  type: DATE,
                  get() {
                      return dayjs(this.getDataValue('create_time')).format('YYYY-MM-DD HH:mm:ss');
                  }
              },
              updated_time: {
                  type: DATE,
                  get() {
                      return dayjs(this.getDataValue('updated_time')).format('YYYY-MM-DD HH:mm:ss');
                  }
              }
          },
          {
              tableName: 'resume',
              timestamps: true, // 启用时间戳(createdAt, updatedAt)
              updatedAt: 'updated_time', // 不想要 updatedAt
              createdAt: 'create_time', // 想要  createdAt 但是希望名称叫做 create_time
          }
    );
    return Resume;
};

